package com.xd.core.debt.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
import java.util.List;


/**
 * <p>
 * 债权单条明细vo
 * </p>
 *
 * @author ZCH
 * @since 2025/02/27/18:23
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class DebtDetailVo {

    @ApiModelProperty(value = "债权释放时间")
    @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING, timezone = "GMT+8")
    private Date debtReleaseDate;

    @ApiModelProperty(value = "债权释放状态(0--否,1--是)")
    private String isReleased;

    @ApiModelProperty(value = "债权释放状态(0--否,1--是)")
    private String isReleasedRemark;

    @ApiModelProperty(value = "债权转让时间")
    @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING, timezone = "GMT+8")
    private Date debtTansDate;

    @ApiModelProperty(value = "债转转让状态  1:未转让 2:转让中 3:已转让")
    private String debtConversionStatus;

    @ApiModelProperty(value = "债转状态  1:未转让 2:转让中 3:已转让")
    private String debtConversionStatusRemark;

    @ApiModelProperty(value = "是否代收(0--代收,1--不代收)")
    private String isWithhold;

    @ApiModelProperty(value = "是否代收(0--代收,1--不代收)")
    private String isWithholdRemark;

    @ApiModelProperty(value = "绑定支付单号")
    private List<String> orderNo;

    @ApiModelProperty(value = "提前释放债权原因")
    private String releasedReason;

    @ApiModelProperty(value = "债权转让信息")
    private DebtTransRelateVo debtTransRelateVo ;

    @ApiModelProperty(value = "	债权id")
    private Integer debtId;

    @ApiModelProperty(value = "是否提前还款 0--否,1--是")
    private String isEarly;

    @ApiModelProperty(value = "产品类型 0-消费信贷 1-车抵贷 2-房抵贷 3-经营贷 4--保单贷")
    private String type;
}
